The State Explosion Problem
نویسنده
چکیده
One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis and verification of the behaviour of systems. In their basic form, they construct a structure that consist of all states that a system can reach, and all transitions that system can make between those states. This structure is called state space. State spaces can be constructed fully automated. Given the state space of a system, there are many practical practical algorithms for answering some verification and analysis questions. Unlike theorem provers, user don’t have to provide invariants or variants. It suffices to formulate an analysis or verification question and start a tool. State space methods have many advantages and sound like almost ideal behavioural analysis and verification technique. Unfortunately they suffer from one big and fundamental problem state explosion. Almost any system has huge number of states. Often, the size of a state space of a system tends to grow exponentially in the number of its processes and variables. The base of the exponentiation depends on the number of local states a process has, the number of values a variable may store and the extent to which the local states of components are determined by the local states of other components. The advantages of state space methods motivated researchers. For answering certain verification and analysis questions, many methods have been suggested that reduce number of required states. The size of systems that can be analysed or verified increased significantly. Unfortunately, advanced state space methods can often answer only certain kinds of analysis or verification questions. For other kinds they lose ability to reduce the number of states.
منابع مشابه
A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملبررسی اثر استفاده از معادله حالت گاز حقیقی بر شبیه سازی انفجار و کالیبراسیون تجربی معادله حالت
The high-expensive empirical analysis of blast waves motivates the researchers to investigate the explosion using numerical simulations. The literature shows that the computational fluid dynamics predicts the blast wave behavior accurately. Meanwhile, many methods such as the turbulence method, and the method of applying the explosion energy to the equations were presented to increase the accur...
متن کاملReachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملALE مدلسازی انفجار در آب به همراه کاویتاسیون با استفاده از روش
In the present paper thecompressibleflowoftheunderwaterexplosionhasbeensimulatedusing One-fluid method along with the Eulerian-Lagrangian ALE method. Besides, the exact Riemann solver and an appropriate equation of state which is consistent with the thermodynamic behavior of water in underwater explosion, is employed. The two dimensional underwater explosion problem near a flat plate is mode...
متن کاملReduction of Computational Complexity in Finite State Automata Explosion of Networked System Diagnosis (RESEARCH NOTE)
This research puts forward rough finite state automata which have been represented by two variants of BDD called ROBDD and ZBDD. The proposed structures have been used in networked system diagnosis and can overcome cominatorial explosion. In implementation the CUDD - Colorado University Decision Diagrams package is used. A mathematical proof for claimed complexity are provided which shows ZBDD ...
متن کاملImproving the Grenade Explosion Method in Solving the Dynamic Cell Formation Problem
Cell formation is the first and most important problem in designing cellular manufacturing systems. We have modeled the dynamic cell formation problem with respect to the minimization of the intercellular movement and cellular reconfiguration costs. Due to the nonpolynomiality of the cell formation models, a newly introduced metaheuristic namely the grenade explosion method (GEM) is applied t...
متن کامل